草庐IT

mysql GRANT + WHERE

全部标签

mysql - 在 where 子句中按月选择记录

按月获取数据的查询$this->db->select('vehicle_make_and_model');$this->db->join('tukai_drivers','tukai_drivers.driver_id=reqn_challans.dc_driver_id','left');$this->db->where('dc_challan_date','MONTH(2)');$this->db->order_by('dc_challan_id','desc');$result=$this->db->get('reqn_challans')->result();我正在像这样通过c

zend-framework - 发送 : How to use 'not equal to' in WHERE clause?

我正在使用以下zend代码从verified=1的表中选择所有数据,它对我有用。$table=$this->getDbTable();$select=$table->select();$select->where('verified=1');$rows=$table->fetchAll($select);不,我想从该表中选择所有已验证不等于“1”的数据。我尝试了以下方法,但它没有获取数据。$select->where('verified!=1');$select->where('verified1');$select->where('verified!=?',1);“已验证”列的数据结

mysql - 优化 mysql 查询以在按位 where 子句上使用索引

我有一个如下所示的查询:selectcount(*)fromm1WHERE(m1.`resource`&1472);虽然我有资源索引,但它没有使用它。如何对其进行优化以用于按位运算。 最佳答案 我不相信可以让MySQL使用索引来进行位操作。MySQL性能论坛对此进行了一些讨论:http://forums.mysql.com/read.php?24,35318(“按位比较可以进行索引扫描吗?”)其中一位MySQL员工提出了一种解决方案,该解决方案基于每个(事物,设置位)对有一个表并进行一堆连接。我猜它的效果在很大程度上取决于您的特定应

SQL 分组依据 : using where-clause logic to filter results based on aggregate functions

我有一个基本的groupby/avg语句:selecturl,avg(contentping+tcpping),count(*)fromwebsitesws,pingpiwherews.idwebsite=pi.idwebsiteanderrortypeisnullgroupbyurlorderbyavg(contentping+tcpping)asc;我现在想做的是删除所有ping值高于平均500的结果。我该怎么做...? 最佳答案 只需添加一个having子句:selecturl,avg(contentping+tcpping)

php - MySQL 查询不根据 WHERE 值选择数据

我试图从我的数据库中返回所有记录,其中userID等于登录用户。我有以下只是出于某种原因它不返回任何东西,任何人都可以看到任何明显的错误吗?userID()";$result=mysql_query($interestsquery);while($row=mysql_fetch_array($result,MYSQL_ASSOC)){echo"{$row['interest']}";}?> 最佳答案 不幸的是,您不能调用函数并以这种方式解析它们。您要么需要手动连接,要么设置一个变量并对其进行解析。试试这个:"SELECT*FROMu

Mysql:依赖于列的 COUNT() 的 WHERE 语句?

我已经阅读了大量有关SO的答案,但仍然无法正常工作。我很确定我需要一个子查询,但不知道应该从哪里开始...这是我想做的可读/伪造的:SELECTDISTINCTcat_sub.*,COUNT(job.job_id)ASnum_properties_which_meet_criteriaFROMcat_subLEFTJOINjob_catUSING(sc_id)LEFTJOINjobUSING(job_id)WHEREjob.village_id=2ANDnum_properties_which_meet_criteria>0GROUPBYsc_id我正在尝试让我的WHERE引用job表

mysql - 如果我选择两个没有 WHERE 子句的表会怎样?

上周我参加了一次技术面试,面试官问我如果运行以下查询会发生什么情况:SELECT*FROMtbl1,tbl2我想我回答对了,但这不是一个深入的回答。我说过我会选择两个表中的所有列。例如,如果tbl1有3列,而tbl2有4列。结果集将有7列。然后他问我为什么是7?我说是因为我正在从每个表中选择所有内容。这是一个糟糕的答案,但我想不出其他任何东西。切入正题,采访结束后,我使用两个表执行了后一条语句。A表,有3只动物:狗、猫和大象。B表有两个名字:Mat和Beth这是我执行语句后得到的结果集:*********************************************|id_t

MySQL date_add() 在 WHERE 子句中不起作用?

当我尝试运行以下查询时:...WHERE`date`=DATE_ADD(NOW(),INTERVAL10HOUR)它不起作用,所以我必须使用$date=date("Y-m-d",strtotime('+10hours'))但为什么date_add不起作用?非常感谢 最佳答案 请注意DATE_ADD()除了日期之外,函数还返回时间部分。这与使用php的date("Y-m-d",strtotime('+10hours'))不同,它只返回日期部分。SELECTDATE_ADD(NOW(),INTERVAL10HOUR);+--------

mysql - 可以在 WHERE 子句中使用 MySQL 查询函数吗?

在MySQLWHERE子句中使用派生值是行不通的。有没有办法模拟这种行为?下面是一个由于WHEREcount>5行而失败的示例查询:SELECTtitle,company_id,count(id)ascountFROMtableWHEREcount>5GROUPBYtitle,company_id 最佳答案 聚合不能用在WHERE中,而是用在HAVING中。您还需要添加一个GROUPBY子句。SELECTtitle,company_id,count(id)ascountFROMtableGROUPBYtitle,company_id

php - 具有多个WHERE的mysql select查询

我需要通过它的ID在1个查询中选择几行,例如这是我写的东西SELECT*FROMpostsWHEREpost_id="15,14,14"如何在真正的sql查询中完成? 最佳答案 SELECT*FROMpostsWHEREpost_idIN(14,15); 关于php-具有多个WHERE的mysqlselect查询,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8821824/